// JavaScript Document

//******************检查数据有较性*********************//

/**************************************************
*				检查数据有较性
* chk(obj,objt,msg) 
* 调用方法参数说明：
* frm代表表单名称;
* obj代表表单各input控件;
* objt代表检查类别1为text,2为单选框,3为电子信箱,4为电话，５为select框;
  6为检查是否包括非法字符，7为检查网址，8为检查数字
* msg代表表单控件说明;
***************************************************/
function chk(frm,obj,objt,msg)
{
//document.activeElement.disabled=true
var objArray=obj.split(",")
var objtArray=objt.split(",")
var msgArray=msg.split(",")
for (z = 0; z < objArray.length; z++) {
    //alert(objArray[z]);
    tmpObj = document.getElementById(objArray[z]);
   // alert(document.getElementById("usernamea"));

	var alertmsg = '请您填写"'+msgArray[z]+'"!';
	switch (parseInt(objtArray[z])) {
	case 1: //text box
		if (tmpObj.value=="") {
			if (msgArray[z]!="") alert(alertmsg);
			tmpObj.focus();
			return false;
		}
		break;
	case 2: //radio
		var j=0;
		for (var i=0;i<tmpObj.length;i++) {
			if (tmpObj[i].type == "radio" && tmpObj[i].checked == false) j++;
		}
		if (j >= tmpObj.length) {
			if (msgArray[z]!="") alert('请选择"'+msgArray[z]+'"！');
			tmpObj[0].focus();
			return false;
		}
		break;
	case 3: //email
		if (tmpObj.value=="") {
			if (msgArray[z]!="") alert(alertmsg);
			tmpObj.focus();
			return false;
		} else { 
			if(!IsEmail(tmpObj.value)) {
				if (""!=msgArray[z]) alert('请输入正确的"' + msgArray[z]+'"!');
				tmpObj.focus();
				return false;
			}// else { return true; }
		}
		break;
	case 4: //telephone
		if (tmpObj.value=="") {
			if (msgArray[z]!="") alert(alertmsg);
			tmpObj.focus();
			return false;
		} else { 
			if (!IsPhone(tmpObj.value)) {
				if (""!=msgArray[z]) alert('请输入正确的"' + msgArray[z] +'"!');
				tmpObj.focus();
				return false;
			}
		}
		break;
	case 5: //select
		if(tmpObj.options[tmpObj.selectedIndex].value=="") {
			if(msgArray[z]!="") alert('请您选择"'+msgArray[z]+'"!');
			tmpObj.focus();
			return false;
		}
		break
	case 6: //username & password ( numeric & english letter)
		var tstr = tmpObj.value;
		if(tstr=="") {
			if (""!=msgArray[z]) alert(alertmsg);
			tmpObj.focus();
			return false;
		}
		var reg = /^[_\.a-zA-Z0-9-]{6,16}$/
		if(!tstr.match(reg)) {
			if (""!=msgArray[z]) alert("请输入合法的\"" + msgArray[z] +"\"!");
			tmpObj.focus();
			return false;
		}
		break;
	case 7: //website
		var tstr = tmpObj.value;
		if(tstr.value=="") {
			if (""!=msgArray[z]) alert(alertmsg);
			tmpObj.focus();
			return false;
		}
		var reg = /^(http|ftp)+:\/\/[_a-zA-Z0-9-]/
		if(!tstr.match(reg)) {
			if (""!=msgArray[z]) alert("请输入合法的\"" + msgArray[z] +"\"!");
			tmpObj.focus();
			return false;
		}
		break;
	case 8: //numeric
		var tstr = tmpObj.value;
		if (tstr.length <= 0)
		{
			if(""!=msg) alert(alertmsg);
			tmpObj.focus();
			return false;
		}
		var reg = /\d/
		if(!tstr.match(reg)) {
			if(""!=msgArray[z]) alert("请输入正确的\"" + msgArray[z] +"\"!");
			tmpObj.focus();
			return false; 
		}	
		break;
	case 9: //检查身份证
		var tstr = tmpObj.value;
		if (tstr.length <= 0)
		{
			if(""!=msg) alert(alertmsg);
			tmpObj.focus();
			return false;
		}
		var reg = /\d{18}|\d{15}/
		if(!tstr.match(reg)) {
			if(""!=msgArray[z]) alert("请输入正确的\"" + msgArray[z] +"\"!");
			tmpObj.focus();
			return false; 
		}	
		break;
	case 10: //数字字母开头及结尾
		var tstr = tmpObj.value;
		if(tstr=="") {
			if (""!=msgArray[z]) alert(alertmsg);
			tmpObj.focus();
			return false;
		}
		var reg = /^[a-zA-Z0-9]+[_\.a-zA-Z0-9-]{4,15}[a-zA-Z0-9]$/
		if(!tstr.match(reg)) {
			if (""!=msgArray[z]) alert("请输入合法的\"" + msgArray[z] +"\"!");
			tmpObj.focus();
			return false;
		}
		break;

	}
}
return true
}

/**************************************************
*				检查EMail地址
* IsEmail(str) 
* 调用方法参数说明：
* str代表email字符串;
***************************************************/
function IsEmail(str) 
{
	reg = /^[0-9a-zA-Z]+[_\.0-9a-zA-Z-]+@([0-9a-zA-Z-_][0-9a-zA-Z-_]+\.)+[a-zA-Z]{2,3}$/;
	if (!str.match(reg)) {
		return false;
	} else {
		return true;
	}
}
/**************************************************
*				检查电话号码
* IsPhone(str) 
* 调用方法参数说明：
* str代表电话字符串;
***************************************************/
function IsPhone(str) {
	bString = "0123456789,.+()/-&";
	reg = /[0-9\,\.\+\(\)\/\-\&]$/
	//alert(str.match(reg))
	/*if (!str.match(reg)) {
		return false;
	} else {
		return true;
	}*/
	 //find by loop
	for(var i = 0; i < str.length; i ++)
	{
		if (bString.indexOf(str.substring(i,i+1))==-1)
		{
			return false;
		}
	}
	return true;
}
/**************************************************
*				检查删除多选框
* CheckDelete(chks)
* 调用方法参数说明：
* chks代表多选框ID;
***************************************************/
function CheckDelete(chks)
{
var num=chks.length;
var flag=0;
	 for (var i=0; i<num; i++)
	  {
			if (chks[i].checked==true)
			{	flag=true;
				break;
			}
	  }
if (flag)
		{
			if(confirm('确实要删除吗?'))
					return true;
			else
				return false;	
		}
 else
	 	{
	 		alert("你没有选择任何信息，请先选择要删除的信息!");
	 		return false;
	 	
    	}
}

/**************************************************
*				检查多选框
* CheckDelete(chks)
* 调用方法参数说明：
* chks代表多选框ID;
***************************************************/
function CheckSelect(chks)
{
var num=chks.length;
var flag=0;
	 for (var i=0; i<num; i++)
	  {
			if (chks[i].checked==true)
			{	flag=true;
				break;
			}
	  }
if (flag)
		{
			//if(confirm('确实要更新选择的信息吗?'))
					return flag;
			//else
				//return false;	
		}
 else
	 	{
	 		alert("你没有选择任何信息，请先选择要更新的信息!");
	 		return false;
	 	
    	}
}

/**************************************************
*				选择全部多选框
* SelectAll(chks,btn)
* 调用方法参数说明：
* chks代表多选框ID;
* btn代触发事件的按钮
***************************************************/
function SelectAll(chks,btn){
		var num=chks.length;
		if(btn.value=='取消选择'){
			for(i=0;i<num;i++){
					//frm.chks[i].checked=false
					chks[i].checked=false
				}
				btn.value='全 选'
		}else{
			for(i=0;i<num;i++){
					//frm.chks[i].checked=true
					chks[i].checked=true
				}
				btn.value='取消选择'
		}
	}
function clicksa(bid)
{
	if(bid.style.display==''){bid.style.display='none';}else{bid.style.display='';}
}
/**************************************************
*				选择全部多选框
* SelectCheckBox(chks,btn)
* 调用方法参数说明：
* chks代表多选框ID;
* btn代触发事件的按钮
***************************************************/
function SelectCheckBox(chks,btn){
		var num=chks.length;
		if(btn.checked){
			for(i=0;i<num;i++){
					chks[i].checked=true
				}
		}else{
			for(i=0;i<num;i++){
					chks[i].checked=false
				}
		}
	}

function SetEleDisp(frm1,frm2){
	frm2.style.display='none';
	frm1.style.display=''
}
/**************************************************
*				跳转选择框
* SelectAll(chks,btn)
* 调用方法参数说明：
* chks代表多选框ID;
* btn代触发事件的按钮
***************************************************/
function SelJumpMenu(path){
	if(path.value!=''){
		location.href=path.value;
		}
}
var oldNumber=0;
function GetOldNumber(str){
	oldNumber=str.value;
}

function CheckNumber(str){
	if(isNaN(str.value)){
		alert('请填写有较数字！')
		str.value=oldNumber;
		str.focus();
		return false;
	}
}
function IsDigit(){
	return ((event.keyCode >= 48) && (event.keyCode <= 57));
}
function Confirm(str,path){
	var msg='确认要清除该栏目吗？\n将级联删除该类别下所有'+str+'!'
	var flag=confirm(msg)
	if(!flag){
		return false;
	}
	location.href=path;
}
function showhide_panel(panel,boff)
{
	if(0==boff) {
		document.all[panel].style.display = "none";
	} else {
		document.all[panel].style.display = "";
	}
}
var nwin
function Okway_Preview(path,swidth,sheight)
{
	if (path=='') { return false; }
   if (nwin && !nwin.closed){
	   nwin.close()
	 }
	 if(swidth!='')swidth=620;
	 if(sheight!='')sheight=450;
	var  t = ( screen.availHeight - sheight ) / 2;
	var l = ( screen.availWidth - swidth ) / 2;	 //alert(window.screenTop)
	nwin = window.open(path,'Preview','left=' + l + ',top=' + t + ',width='+swidth+',height='+sheight+',scrollbars=yes,resizable=yes');
	//nwin.moveTo(100,200)
	nwin.focus();
}
var tdClass
function SetClass(td){
		tdClass=td.className;
		td.className='tdbg_over';
}
function GetClass(td){
		td.className=tdClass
}
function SelCheckId(Id){
	try{
		var obj=document.getElementById(Id)
		if(obj!=null){
			obj.checked=1;
			}
	}catch(e){}
	//Id.checked=1;	
}
function SubmitForm(frm,sEvent){
	try{
		frm.fireEvent(sEvent);
	}catch(e){
		alert(e.description)
		}
	}
function ModelDialog(url,width,height){
	if(url=='')return false;
	var path=showModalDialog(url,window,'dialogWidth:'+width+'px;dialogHeight:'+height+'px;center:yes;status:no;scroll:no;');
}
function open_menu(menu){
	if(menu!=''){	
		if(menu.style.display == 'none'){
			menu.style.display = '';
			
		}else{
			menu.style.display = 'none';
		}	
	}
}
//重置表单
function FrmReset(frm){
	frm.reset()
}
function isSsnString (ssn)
{
	var re=/^[0-9a-z][\w-.]*[0-9a-z]$/i;
	if(re.test(ssn))
		return true;
	else
		return false;
}